package com.qixiaobao.statistic.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description 天保人员统计VO
 * @Author yangxm
 * @Date 2025/7/9 10:44
 */
@Data
@ContentRowHeight(20)
@HeadRowHeight(20)
@ColumnWidth(25)
@ExcelIgnoreUnannotated
public class PersonDayStatisticVO implements Serializable {
    private static final long serialVersionUID = 5462408005915658618L;


    @ColumnWidth(10)
    @ExcelProperty("序号")
    private Integer index;
    @ExcelProperty("方案ID")
    private Long customerMealId;
    /** 订单编号 */
    @ExcelProperty("订单编号")
    private String qxbOrderNo;
    /** 保单号 */
    @ExcelProperty("保单号")
    private String insureNo;
    /** 状态() */
    @ExcelProperty("状态")
    private String personStatus;
    /** 供应商简称 */
    @ExcelProperty("供应商")
    private String supplyShortName;
    /** 客户名称 */
    @ExcelProperty("客户名称")
    private String customerName;
    /** 姓名 */
    @ExcelProperty("姓名")
    private String personName;
    /** 性别 */
    @ExcelProperty("性别")
    private String sex;
    /** 证件类型 */
    @ExcelProperty("证件类型")
    private String idType;
    /** 证件号码 */
    @ExcelProperty("证件号码")
    private String pid;
    /** 推送时间 */
    @ExcelProperty("推送时间")
    @JsonFormat(pattern = "yyyy/MM/dd HH:mm:ss")
    private Date pushTime;
    /** 生效起期 */
    @ExcelProperty("生效起期")
    @JsonFormat(pattern = "yyyy/MM/dd HH:mm:ss")
    private Date gurantBeginTime;
    /** 生效止期 */
    @ExcelProperty("生效止期")
    @JsonFormat(pattern = "yyyy/MM/dd HH:mm:ss")
    private Date gurantEndTime;
    /** 套餐名称 */
    private String mealName;
    @ExcelProperty("套餐名称")
    private String mealNameVal;
    /** 伤残比例 */
    private String maimRatio;
    @ExcelProperty("伤残比例")
    private String maimRatioVal;
    /** 投保周期 */
    private String insurePeriod;
    @ExcelProperty("投保周期")
    private String insurePeriodVal;
    /** 扩展24小时 */
    private String extension;
    @ExcelProperty("可扩展24小时")
    private String extensionVal;
    /** 工种名称 */
    @ExcelProperty("工种名称")
    private String position;
    /** 职业类别 */
    private String jobType;
    @ExcelProperty("职业类别")
    private String jobTypeVal;
    /** 用工单位 */
    @ExcelProperty("实际用工单位")
    private String companyName;
    /** 劳动关系所属 */
    @ExcelProperty("劳动关系所属")
    private String laborFirm;
    /** 签约用章公司 */
    @ExcelProperty("签约用章公司")
    private String signCompanyName;
    /** 保费 */
    @ExcelProperty("保险公司保费(元/人)")
    private BigDecimal insureCost;
    /** 投保方式 */
    private String insureType;
    @ExcelProperty("投保方式")
    private String insureTypeVal;
    /** 方案说明	 */
    @ExcelProperty("方案说明")
    private String schemeDes;
    /** 客服 */
    private Long serviceId;
    @ExcelProperty("客服")
    private String serviceName;
    /** 行业 */
    @ExcelProperty("行业")
    private String industry;

    private String financeReckon;
    @ExcelProperty("财务计入")
    private String financeReckonVal;


    /** 是否新实际用工单位标记 */
    private String newActualCompanyFlag;
    /** 供应商简称 */
    private String supplyName;
    /** 所属公司 */
    private String belongCompanyId;
    private String belongCompanyName;
}
